import time

from Page.Page_dl import Page
from configtest import choose_browser
from Page.Page_product import Page_product
import random
from faker import Faker
# 生成 1-100 之间的随机整数（包含1和100）
random_int = random.randint(1, 1000000)
from selenium.webdriver.common.by import By


# 初始化Faker（指定为中文环境）
fake = Faker("zh_CN")

# 生成1个随机中文姓名（默认是全名，含姓和名）
random_name = fake.name()
class Test_long:
    # 添加产品添加成功
    def test_01(self,choose_browser):
        po=Page_product(choose_browser)
        po.get_url()
        po.send_username()
        po.send_password()
        po.click_sub()
        po.click_product()
        po.click_sidebar()
        po.click_add()
        po.send_product_code(random_int)

        po.send_product_name(random_name)
        po.click_button()
        time.sleep(10)
        assert int(random_int)==int(po.text()),'添加失败'
    # 产品名称未输，添加失败
    def test_02(self,choose_browser):
        po=Page_product(choose_browser)
        po.get_url()
        po.send_username()
        po.send_password()
        po.click_sub()
        po.click_product()
        po.click_sidebar()
        po.click_add()
        po.send_product_code(random_int)

        po.send_product_name('')
        po.click_button()
    #  产品编码未输，添加失败
    def test_03(self,choose_browser):
        po=Page_product(choose_browser)
        po.get_url()
        po.send_username()
        po.send_password()
        po.click_sub()
        po.click_product()
        po.click_sidebar()
        po.click_add()
        po.send_product_code('')

        po.send_product_name(random_name)
        po.click_button()
    #     添加产品，点击取消，未添加成功
    def test_04(self,choose_browser):
        po=Page_product(choose_browser)
        po.get_url()
        po.send_username()
        po.send_password()
        po.click_sub()
        po.click_product()
        po.click_sidebar()
        po.click_add()
        po.send_product_code(random_int)

        po.send_product_name(random_name)
        po.click_button_Hover()
        assert int(random_int) != int(po.text()), '添加成功'
    #     输入已添加的产品信息，添加失败
    def test_05(self,choose_browser):
        po=Page_product(choose_browser)
        po.get_url()
        po.send_username()
        po.send_password()
        po.click_sub()
        po.click_product()
        po.click_sidebar()
        po.click_add()
        po.send_product_code('999')
        po.send_product_name('纪奇佳二号')
        po.click_button()